﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Kokomo.PeInspector.Reflection.Disassembly
{
	/// <summary>
	/// Specifies how a method is used from MSIL.
	/// </summary>
	public enum MsilMethodUsage
	{
		/// <summary>
		/// Other usage
		/// </summary>
		Other,
		/// <summary>
		/// Method invocation
		/// </summary>
		Invoke,
		/// <summary>
		/// Method reference (e.g., passed to a delegate constructor)
		/// </summary>
		Reference,
		/// <summary>
		/// Base method override
		/// </summary>
		Overrides,
		/// <summary>
		/// Interface method implementation
		/// </summary>
		Implements
	}
}
